/**
 * 
 */
package com.lanswon.qzsmk.service.cardManageService;

import java.util.List;

import com.lanswon.qzsmk.base.DwzPage;
import com.lanswon.qzsmk.exception.ApplicationException;
import com.lanswon.qzsmk.vo.QueryRefundInfoCondition;
import com.lanswon.qzsmk.vo.RefundDetailInfo;
import com.lanswon.qzsmk.vo.RefundInfo;
import com.lanswon.qzsmk.vo.VoucherVo;

/**
 * 退款(押金)-银行专用
 * @author sun
 *
 */
public interface RefundService {

	
	/**
	 * 查询满足退款条件的信息
	 * @param cc
	 * @return
	 */
	DwzPage<RefundInfo> queryRefundList(QueryRefundInfoCondition cci);
	
	/**
	 * 退款详情页、
	 * @param citizenCardNo
	 * @return
	 */
	List<RefundDetailInfo> queryDetailInfoByCitizenCardNo(String citizenCardNo)throws Exception;
	
	/**
	 * 退款
	 * @param refundInfo
	 * @return
	 * @throws ApplicationException 
	 */
	VoucherVo commitRefundInfo(String citizenCardNo,String balance) throws ApplicationException;
}
